package com.victor.controller.app;

import java.util.List;
import java.util.Set;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.victor.entity.finefood.Food;
import com.victor.entity.happy.Happy;
import com.victor.entity.hotel.Hotel;
import com.victor.service.PartnersService;
import com.victor.utils.Msg;
import com.victor.utils.weather.Hf_weather;

/**
 * 主页相关
 * 
 * @author zhangbin
 *
 */
@RestController
public class HomePageController {

	@Autowired
	private PartnersService partnerService;// 获取宾馆美食娱乐相关

	// 天气模块
	@RequestMapping("/app/getWeather")
	public String getWeather(String city) {
		String weather = Hf_weather.getNowWeather(city);
		return weather;
	}

	/** 美食 **/
	// app获取美食列表
	// t_id 类别id
	// search 搜索内容
	// f_theme 主题类别
	// price_start 价格区间低价
	// price_end 价格区间顶价
	// upordown 价格升序或降序 0随机 1升序 2降序
	// service 服务设施 暂无 TODO
	@RequestMapping("/partner/getFinefood")
	public Msg getFinefood(String t_id, String search, String f_theme, String price_start, String price_end,
			String upordown, String service) {
		List<Food> foods = partnerService.getFinefood(t_id, search, f_theme, price_start, price_end, upordown, service);
		return Msg.success().add("foods", foods);
	}

	// 获取所有分类
	// -- Findfood_C中的getFoodType()
	// -- 接口 /partner/findfood/getFoodType

	// 获取所有主题类别
	@RequestMapping("/partner/getF_themeList")
	public Msg getF_themeList() {
		Set<String> f_themes = partnerService.getF_themeList();
		return Msg.success().add("f_themes", f_themes);
	}

	// 获取美食店铺详情
	// -- Findfood_C中的getFoodXQ()
	// -- 接口 /partner/findfood/getFoodXQ

	/** 宾馆 **/
	// app获取宾馆列表
	// t_id 类别id
	// search 搜索内容
	// price_start 价格区间低价
	// price_end 价格区间顶价
	// upordown 价格升序或降序 0随机 1升序 2降序
	// h_star 星级
	// 好评优先 TODO 暂无
	@RequestMapping("/partner/getHotel")
	public Msg getHotel(String t_id, String search, String price_start, String price_end, String upordown,
			String h_star) {
		List<Hotel> hotels = partnerService.getHotel(t_id, search, price_start, price_end, upordown, h_star);
		return Msg.success().add("hotels", hotels);
	}

	// 获取所有分类
	// -- Hotel_C中的getHotelType()
	// -- 接口 /partner/hotel/getHotelType

	// 获取宾馆店铺详情
	// -- Hotel_C中的getHotelXQ()
	// -- 接口 /partner/hotel/getHotelXQ

	/** 娱乐 **/
	// app获取娱乐商家列表
	// t_id 类别id
	// search 搜索内容
	// upordown 价格升序或降序 0随机 1升序 2降序
	// installtime 发布时间排序 0随机 1升序 2降序
	// 好评优先 TODO 暂无
	@RequestMapping("/partner/getHappy")
	public Msg getHappy(String t_id, String search, String upordown, String installtime) {
		List<Happy> happys = partnerService.getHappy(t_id, search, upordown, installtime);
		return Msg.success().add("happys", happys);
	}

	// 获取所有分类
	// -- Happy_C中的getHappyType()
	// -- 接口 /partner/happy/getHappyType

	// 获取娱乐商家详情
	// -- Happy_C中的getHappyXQ()
	// -- 接口 /partner/happy/getHappyXQ
	
	
	//TODO 缺添加行程和购买
	
}
